#include <unistd.h>
#include <stdio.h>

int main() {
    // 使用execlp函数替换当前进程为ls程序，并传递-l和-a参数
    if (execlp("ls", "ls", "-l", "-a", (char *)NULL) == -1) {
        // 如果execlp执行失败，则打印错误信息（但通常不会执行到这里，除非ls程序不存在或没有执行权限）
        perror("execlp failed");
        return 1;
    }
    
    // 注意：以下代码将不会被执行，因为execlp成功后会替换当前进程的代码
    // printf("This line will not be executed.\n");
    
    return 0; // 同样，这个return语句也不会被执行
}